
#pragma once

#include "iostream"
#include "vector"
#include "algorithm"

using namespace std;
/*HJJ QQ479287006
 *字母序连续字符串 是由字母表中连续字母组成的字符串。换句话说，字符串 "abcdefghijklmnopqrstuvwxyz" 的任意子字符串都是 字母序连续字符串 。

例如，"abc" 是一个字母序连续字符串，而 "acb" 和 "za" 不是。
给你一个仅由小写英文字母组成的字符串 s ，返回其 最长 的 字母序连续子字符串 的长度。



示例 1：

输入：s = "abacaba"
输出：2
解释：共有 4 个不同的字母序连续子字符串 "a"、"b"、"c" 和 "ab" 。
"ab" 是最长的字母序连续子字符串。
示例 2：

输入：s = "abcde"
输出：5
解释："abcde" 是最长的字母序连续子字符串。
 * */

int longestContinuousSubstring(string s) {
    if (s.size()==0)
        return 0;

     int startIndex=0;
     int maxV=0;
     //i代表尾部指针
    for (int i = 0; i <s.size() ; ++i) {
        char temp =s[i];
        startIndex=i+1;
        while (startIndex<s.size()&&s[startIndex]==temp+1)
        {
            temp=s[startIndex];
            startIndex++;
        }
        maxV= max(maxV,startIndex-i);

    }

    return maxV;

}